MyBatis Plus 简单介绍 您所在的位置:网站首页 mybatisplus 1ea2a851f210銭3b52e MyBatis Plus 简单介绍

MyBatis Plus 简单介绍

2023-03-14 22:59| 来源: 网络整理| 查看: 265

一、MybatisPlus简介

Mybatis(半自动)在持久层框架中是非常火的,一般项目都是基于ssm。虽然mybatis可以直接在xml或注解中通过SQL语句操作数据库,很是灵活。但是其操作都要通过SQL语句进行,就必须写大量的xml文件或者注解,很是麻烦。mybatis-plus(自动)就很好的解决了这个问题。

Mybatis-Plus(简称MP)是 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。关于mybatis-plus的更多介绍及特性,可以参考mybatis-plus官网。

那么它是怎么增强的呢?

其实就是它已经封装好了一些crud方法,我们不需要再写SQL语句了,直接调用这些方法就行(单表操作)。

二、Spring整合MybatisPlus

1.POM文件中将mybatis依赖换成mybatis plus (不能同时存在,避免冲突)。

2.属性文件中 将mybatis属性改为mybatis-plus即可,其他都一致

3.DAO中的Mapper继承BaseMapper

4.POJO类中添加相关注解:

(1)@TableName 通过value属性关联表名,当类名与表名一致时,value属性可省写

(2)@TableId 关联主键,可以通过type属性指定是否自增

(3)@TableField 关联表字段,如果属性名称与字段名称一致则此注解可以省写(包含驼峰规则)

代码示例:

@Data

@TableName("sys_roles")

public class SysRole implements Serializable{

private static final long serialVersionUID = 664469863118044389L;

@TableId(value = "id",type = IdType.AUTO)

private Integer id;

private String name;

private String note;

@TableField("createdTime")

private Date createdTime;

@TableField("modifiedTime")

private Date modifiedTime;

private String createdUser;

private String modifiedUser;

}

三、常用方法:

1.查询:根据id查询单个对象selectById(id),

selectList(QueryWrapper)根据条件构造器设置的条件查询对应的对象。

2.新增:insert(entity)直接传入实体类对象

3.删除:delete(queryWrapper)根据条件删除对应数据

deleteById(id)根据id删除对应数据

deleteBatchIds(List ids)根据批量id进行批量删除

4.更新:updateById(entity)根据主键更新,除了主键之外的数据,其他不为null的数据为修改条件。

Update(entity,updateWrapper)entity中的非空属性值为最终修改数据,updateWrapper为修改的条件构造器(寻找需要修改的数据的条件)

四. 条件构造器:

1. Wrapper 条件构造器(查询:QueryWrapper,修改:UpdateWrapper),支持链式加载,两个方法之间默认连接符为and.

2. 条件构造器常用方法:eq等于,gt大于,lt小于,ge大于等于,le小于等于;更多详见:

https://www.cnblogs.com/ttty/p/11685784.html



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有